#include <iostream>
using namespace std; 
typedef int Type;
#define MAX1 50
typedef struct
{
int i,j;
Type v;		
}Triple;
typedef struct
{
	Triple data[MAX1];
	int mu,nu,tu;
}TSMatri;
int main()
{
	TSMatri t;
	cin>>t.mu>>t.nu>>t.tu;
	Type e;
	int k=1;
/*for(int i=1;i<=t.mu;i++)
	for(int j=1;j<=t.nu;j++)
	{
		cin>>e;
		if(e!=0)
		{
		t.data[k].i=i;
		t.data[k].j=j;
		t.data[k].v=e;	
		k++;
		}	
	}
		for(int i=1;i<=t.tu;i++)
		{
			cout<<t.data[i].i<<"  "<<t.data[i].j<<"  "<<t.data[i].v<<endl;	
		}
	*/
		for(int i=1;i<=t.tu;i++)
		{
			cin>>t.data[i].i>>t.data[i].j>>t.data[i].v;	
		}
		k=1; 
		for(int i=1;i<=t.mu;i++)
		{
		for(int j=1;j<=t.nu;j++)
		{
		if(t.data[k].i==i&&t.data[k].j==j&&t.data[k].v!=0)
		{
			printf("%-3d",t.data[k].v);
			k++;		
		}
		else
		cout<<0<<"  ";
		}
		cout<<endl;
	}
	
	return 0;
 } 
